package com.librelato.bean;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import com.librelato.negocio.bean.IBeanGenerico;

@ManagedBean(name = "usuario")
@SessionScoped
public class UsuarioBean extends PessoaBean implements IBeanGenerico,
		Comparable<UsuarioBean> {

	private static final long serialVersionUID = 8883599824390807312L;

	private String setor;

	private EmpresaBean filial;

	private String login;

	private String senha;

	private String ativo;

	private List<EmpresaBean> listaEmpresas;

	private List<String> listaMenus;

	private List<ModuloBean> listaModulos;

	private String matricula;

	private String centroCusto;

	private String ultimaSolicitacao;

	private String tipo;

	private String tipoChamado;

	private String email;

	private CompradorBean comprador;

	private String codMicrosiga;
	
	private int nivelDeAcessoAta;

	public UsuarioBean() {
		// TODO Auto-generated constructor stub
	}

	public UsuarioBean(String codigo, String nome, EmpresaBean filial) {
		super(codigo, nome);
		this.filial = filial;
	}

	public UsuarioBean(String login, String senha) {
		this.login = login;
		this.senha = senha;
	}

	public String getSetor() {
		return setor;
	}

	public void setSetor(String setor) {
		this.setor = setor;
	}

	public EmpresaBean getFilial() {
		return filial;
	}

	public void setFilial(EmpresaBean filial) {
		this.filial = filial;
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getAtivo() {
		return ativo;
	}

	public void setAtivo(String ativo) {
		this.ativo = ativo;
	}

	public List<EmpresaBean> getListaEmpresas() {
		return listaEmpresas;
	}

	public void setListaEmpresas(List<EmpresaBean> listaEmpresas) {
		this.listaEmpresas = listaEmpresas;
	}

	public List<String> getListaMenus() {
		return listaMenus;
	}

	public void setListaMenus(List<String> listaMenus) {
		this.listaMenus = listaMenus;
	}

	public List<ModuloBean> getListaModulos() {
		return listaModulos;
	}

	public void setListaModulos(List<ModuloBean> listaModulos) {
		this.listaModulos = listaModulos;
	}

	public String getMatricula() {
		return matricula;
	}

	public void setMatricula(String matricula) {
		this.matricula = matricula;
	}

	public String getCentroCusto() {
		return centroCusto;
	}

	public void setCentroCusto(String centroCusto) {
		this.centroCusto = centroCusto;
	}

	public void setUltimaSolicitacao(String ultimaSolicitacao) {
		this.ultimaSolicitacao = ultimaSolicitacao;
	}

	public String getUltimaSolicitacao() {
		return ultimaSolicitacao;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public String getTipoChamado() {
		return tipoChamado;
	}

	public void setTipoChamado(String tipoChamado) {
		this.tipoChamado = tipoChamado;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public CompradorBean getComprador() {
		return comprador;
	}

	public void setComprador(CompradorBean comprador) {
		this.comprador = comprador;
	}

	public String getCodMicrosiga() {
		return codMicrosiga;
	}

	public void setCodMicrosiga(String codMicrosiga) {
		this.codMicrosiga = codMicrosiga;
	}
	
	public int getNivelDeAcessoAta() {
		return nivelDeAcessoAta;
	}

	public void setNivelDeAcessoAta(int nivelDeAcessoAta) {
		this.nivelDeAcessoAta = nivelDeAcessoAta;
	}

	@Override
	public int compareTo(UsuarioBean o) {
		if (o != null) {
			return super.getNome().compareTo(o.getNome());
		}
		{
			return 1;
		}
	}
	
	

}
